/*


  在对应的 颜色数组里面添加自己的编码。格式为 udcCode_udcVal 比如
  GR_STATUS_CL
  GR_STATUS : udcCode
  CL : udcVal

  例子
  import { statusMap } from '@/utils';
  render: (text, record) => (
    <span style={{ color: statusMap.get(`GR_STATUS_${record.docStatus}`) }}>
      {text}
    </span>
  )
*/
const black = [
  'DO_STATUS_CL', // 已取消
  'SO_STATUS_CL', // 已取消
  'RSO_STATUS_CL', // 已取消
  'RDO_STATUS_CL' // 已取消
];
const green = [
  'DO_STATUS_CF', // 已发货
  'DO_STATUS_DONE', // 已签收
  'DO_STATUS_SEND', // 已妥投
  'SO_STATUS_CF', // 已确认
  'SO_STATUS_SHIP', // 完成发货
  'SO_STATUS_SIGN', // 已签收
  'RSO_STATUS_CF',
  'RSO_STATUS_DONE', // 已退款
  'RSO_STATUS_WP', // 批准退款
  'RDO_STATUS_DONE' // 已完成
];
const yellow = [
  'DO_STATUS_WT', // 待发货
  'SO_STATUS_APPING',
  'RSO_STATUS_APPING', // 审批中
  'RSO_STATUS_WH', // 待退货
  'RSO_STATUS_WK', // 商家待退款
  'RSO_STATUS_RTING', // 买家退货中
  'RSO_STATUS_WP', // 退款中
  'RDO_STATUS_WF', // 待退货确认
  'RDO_STATUS_WR' // 待确认
];
const red = [
  'SO_STATUS_HD', // 暂挂
  'RSO_STATUS_RJ', // 仓库驳回
  'RSO_STATUS_RP' // 财务拒绝
];
const blue = ['DO_STATUS_DR', 'SO_STATUS_DR', 'RSO_STATUS_DR', 'RDO_STATUS_DR']; // 草稿

const statusMap = new Map();

// 黑色 #333333
black.forEach((v) => {
  statusMap.set(v, '#333333');
});
// 绿色 #4FC217
green.forEach((v) => {
  statusMap.set(v, '#4FC217');
});
// 黄色 #FAAB0F
yellow.forEach((v) => {
  statusMap.set(v, '#FAAB0F');
});
// 红色 #FF474A
red.forEach((v) => {
  statusMap.set(v, '#FF474A');
});
// 蓝色 #2A4791
blue.forEach((v) => {
  statusMap.set(v, '#2A4791');
});

export default statusMap;
